//
//  MFAPMZombineSniffer.h
//  MFAPMManager
//
//  Created by zhang liyu on 2019/5/28.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

/*
 *  zombie对象嗅探器
 */

/**
 zombine对象被再次调用时发出的通知名称，通知对象包含zombine的相关信息： key : value 字典形式
 @"zombineClassName" : 对象原类型,
 @"zombineFuncName" : 调用的方法名称,
 @"zombineCallerAddress" : 当前对象调用地址,即NSProxy对象地址
 */
extern NSString *kMFAPMZombineSnifferCallNotification;
@interface MFAPMZombineSniffer : NSObject

/*
 *  启动zombie检测
 */
+ (void)installSniffer;

/*
 *  停止zombie检测
 */
+ (void)uninstallSnifier;

/*
 *  添加白名单类
 *  @pram cls 不被监听的类
 */
+ (void)appendIgnoreClass: (Class)cls;

@end

NS_ASSUME_NONNULL_END
